/*
 * @Author: hucc
 * @Date: 2021-09-26 09:09:02
 * @LastEditors: hucc
 * @LastEditTime: 2021-09-26 09:38:32
 * @Description: 
 */
//console.log(a);//undefined 变量声明提升
//var a=1;

//1.es6没有变量声明
//console.log(name);//报错 let没有变量声明提升特性
//let name = "zs";

//es5中可以函数内部访问外部变量，外部不能访问内部的
// var name = "lisi"
// function myFun() {
//     console.log(name);//lisi
// }
// myFun(); 

//es6中可以函数内部访问外部变量
let name = "zs"; {
    let name1 = "lisi"
    console.log("内部", name1, name); //内部 lisi zs
}
console.log("外部", name); //外部 zs
//2.es6有局部作用域的概念
for (let i = 1; i < 10; i++) {
    console.log(i);
}
//console.log("外部", i); //报错 有局部作用域概念

//3.不允许重复声明
//const b = 10;
//const b = 10;//报错

//4.const声明的变量声明的时候就要赋值，而且不允许修改
//const c;//报错
const c = 10;
//c++;//报错